package com.imooc.product.service;

import com.imooc.product.dataobject.ProductInfo;
import com.imooc.product.dto.CartDTO;

import java.util.List;

/**
 * 商品服务层
 * @author Wang Shaopeng
 * @date 2018/12/4 13:59
 */
public interface ProductService {
    /**
     * 查询所有在架商品列表
     * @author Wang Shaopeng
     * @date 2018/12/4 14:00
     * @Param []
     * @return java.util.List<com.imooc.product.dataobject.ProductInfo>
     */
    List<ProductInfo> findUpAll();

    /**
     * 查询商品列表
     * @author Wang Shaopeng
     * @date 2018/12/20 13:55
     * @Param [productIdList]
     * @return java.util.List<com.imooc.product.dataobject.ProductInfo>
     */
    List<ProductInfo> findList(List<String> productIdList);

    /**
     * 扣库存
     * @author Wang Shaopeng
     * @date 2018/12/26 22:26
     * @Param [cartDTOList]
     * @return void
     */
    void decreaseStock(List<CartDTO> cartDTOList);
}
